package com.coolt.client.logic;

import java.util.ArrayList;
import java.util.List;

import com.coolt.client.AsyncService;
import com.coolt.client.ui.Coolts;
import com.coolt.domain.Item;
import com.coolt.domain.Usuario;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.FlexTable;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.VerticalPanel;

public class ListarCoolts {
	public List<Usuario> usuarios;
	

	public List<Usuario> getUsuarios() {
		return usuarios;
	}

	public void setUsuarios(List<Usuario> usuarios) {
		this.usuarios = usuarios;
	}

	public ListarCoolts() {
/*
		AsyncService.getService().listarUsuarios(new Usuario(),
				new AsyncCallback<List<Usuario>>() {
					public void onSuccess(List<Usuario> result) {
						usuarios=result;
						Coolts.getVerticalPanel().add(getCoolts());
					}

					public void onFailure(Throwable caught) {
						Window.alert(caught.toString());
					}
				});
				*/
	}

	public FlexTable getCoolts() {
		
		List<Usuario> usuarios=new ArrayList<Usuario>();
 		for(int i=0;i<5;i++){
 			Usuario t=new Usuario();
 			t.setImgusuario("imagem/temp/foto_perfil1.jpg");
 			t.setNmusuario("Atores...");
 		
 			usuarios.add(t);
 		}

		
		
		int qlinha = usuarios.size() / 2;
		int cont = 0;
		final FlexTable coolts = new FlexTable();
		
		for (int i = 0; i < qlinha; i++) {
			for (int j = 0; j < 2; j++) {

				Usuario usr = usuarios.get(cont);

				VerticalPanel verticalPanel = new VerticalPanel();
				Image cartaz = new Image();
				cartaz.setUrl(usr.getImgusuario());
				verticalPanel.add(cartaz);

				Label descricao = new Label(usr.getNmusuario());
				descricao.setStyleName("txtcoolts");
				verticalPanel.add(descricao);

				coolts.setWidget(i, j, verticalPanel);
				cont++;
			}
		}

		return coolts;
	}

}
